package CompteCourant;

import _Banque.CompteCourant;
import _Banque.Titulaire;
import _Tests.Tests;

//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe CompteCourant - Tests unitaires des accesseurs de consultation
//                         (Cas nominaux)
//
// Auteur : A. Thuaire
//
public class T_CompteCourant_N2_2 {
	
	public static void main(String args[]) throws Throwable
	{
	   Tests.Begin("_Banque.CompteCourant", "1.1.0");

	   String adresse_1 = "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
	   String adresse_2 = "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

	   Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
	   Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);

	   String titulaire_1 = "DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
	   String titulaire_2 = "DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

	   CompteCourant cpt_1 = new CompteCourant(dupuy),
			         cpt_2 = new CompteCourant(durand); 

	      Tests.Design("Controle des accesseurs de consultation", 3);

	         Tests.Case("Accesseur titulaireCompte"); {
	          
	            Tests.Unit(titulaire_1, cpt_1.getTitulaireCompte().toString());
	            Tests.Unit(titulaire_2, cpt_2.getTitulaireCompte().toString());     
	         }

	         Tests.Case("Accesseur identiteTitulaire"); {     

	            Tests.Unit("DUPUY Melanie", cpt_1.getIdentiteTitulaire());
	            Tests.Unit("DURAND Paul",   cpt_2.getIdentiteTitulaire());      
	         }

	         Tests.Case("Accesseur adresseTitulaire"); {    
		  
	            Tests.Unit(adresse_1, cpt_1.getAdresseTitulaire());
	            Tests.Unit(adresse_2, cpt_2.getAdresseTitulaire());
	         }

	         Tests.Case("Accesseur numeroCompte"); { 
		  
	            Tests.Unit(8000001, cpt_1.getNumeroCompte());
	            Tests.Unit(8000002, cpt_2.getNumeroCompte());
	         }

	         Tests.Case("Accesseur soldeCompte"); {
		  
	            Tests.Unit(0.0f, cpt_1.getSoldeCompte());
	            Tests.Unit(0.0f, cpt_2.getSoldeCompte());
	         }

	         Tests.Case("Accesseur nombreOperations"); {
		  
	            Tests.Unit(0, cpt_1.getNombreOperations());
	            Tests.Unit(0, cpt_2.getNombreOperations());
	         }

	   Tests.End();
	}
}

